package com.odontosis.view.decorator;

import java.text.SimpleDateFormat;

import org.displaytag.decorator.TableDecorator;

import com.odontosis.entidade.Procedimento;
import com.odontosis.entidade.ServicoConveniado;
import com.odontosis.util.StringUtilsOdontosis;

public class ServicoConvenioDecorator extends TableDecorator {
	public String getAcao(){
		ServicoConveniado servicoConveniado = (ServicoConveniado) getCurrentRowObject();		
		StringBuffer acao = new StringBuffer();
		
		
		acao.append("<nobr><a  href=\"/odontosis/cadastroServicoConvenio.do?alteracao="
				+ servicoConveniado.getId() + " \" class=\"edit\" title=\"Editar Serviço\">");
		
		acao.append("<a  href=\"javascript:deletar("+ servicoConveniado.getId()+ ") \" class=\"del\" title=\"Excluir Serviço\">");
		
		acao.append("<a  href=\"javascript:imprimir("+ servicoConveniado.getId()+ ") \" class=\"edit\" title=\"Reimprimir FIOD\"></nobr>");
		return acao.toString();
	}
	
	public String getPaciente(){
		ServicoConveniado servicoConveniado = (ServicoConveniado) getCurrentRowObject();
		return servicoConveniado.getPaciente().getNome();
	}
	
	public String getData(){
		ServicoConveniado servicoConveniado = (ServicoConveniado) getCurrentRowObject();
		SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
		return formato.format(servicoConveniado.getData());
	}
	
	public String getPasta(){
		ServicoConveniado servicoConveniado = (ServicoConveniado) getCurrentRowObject();
		String npasta = servicoConveniado.getPaciente().getNumeroPasta();
		return StringUtilsOdontosis.isVazia(npasta) ? "Não possui": StringUtilsOdontosis.colocaZeros(npasta,10);
	}
	
	public String getParcela(){
		ServicoConveniado servicoConveniado = (ServicoConveniado) getCurrentRowObject();
		boolean parcela = servicoConveniado.getParcela() != null && servicoConveniado.getParcela().intValue() != 0;
		String retorno = parcela ? servicoConveniado.getParcela().toString() + " / " : "";
		retorno += StringUtilsOdontosis.formatarDouble(servicoConveniado.getValor());
		return retorno;
	}
	
	public String getPericia() {
		ServicoConveniado servicoConveniado = (ServicoConveniado) getCurrentRowObject();
		SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
		if(servicoConveniado.getDataPericia() != null) {
			return formato.format(servicoConveniado.getDataPericia());
		} 
		return "-";
	}
	
	public String getGuia() {
		ServicoConveniado servicoConveniado = (ServicoConveniado) getCurrentRowObject();
		if(servicoConveniado.isGuiaAssinada()) {
			return "<span class='valido'>Sim</span>";
		}
		return "<span class='vencido'>Não</spajn>";
	}
	
	public String getIpsm() {
		ServicoConveniado servicoConveniado = (ServicoConveniado) getCurrentRowObject();
		String ipsm = servicoConveniado.getPaciente().getIpsm();
		return StringUtilsOdontosis.isVazia(ipsm) ? "-" : ipsm;
	}
}
